package apollo

type EnvNamespace string

const (
	EnvTest    = "test"
	EnvIndProd = "ind"
)

type properties interface {
	GetAppId() string
	GetNamespace(env EnvNamespace) string
}

// 端口列表
type indPortsConf struct {
	Pay           int // 支付
	Login         int // 登录
	Cms           int // cms
	Ams           int // ams
	ServerApi     int // server-api
	BackOffice    int // 后台
	Lobby         int // 大厅
	RobotSupplier int // 机器人分配

	TeenPatti     int
	Andarbahar    int
	Seven         int
	Rummy         int
	Jhandimunda   int
	LuckyLoto     int
	Saima         int
	Longhu        int
	Maowang       int
	Gm_teenpatti  int // gm -
	Gm_rummy      int // gm -
	Gm_andarbahar int // gm -
	Gm_luckyloto  int // gm -

	Adjust int // adjust
}

func (c indPortsConf) GetAppId() string {
	return "ind_ports"
}
func (c indPortsConf) GetNamespace(env EnvNamespace) string {
	return string(env)
}

// 公共配置
type indGlobalConf struct {
	Mysql_mk         string
	Mysql_backoffice string
	Mysql_login      string
	Redis_host       string
	Redis_auth       string
	Redis_db         string
	Nsq_addr         string
}

func (c indGlobalConf) GetAppId() string {
	return "ind_global"
}
func (c indGlobalConf) GetNamespace(env EnvNamespace) string {
	return string(env)
}
